package com.logicalthinking.socialmall.common.vo.requestVo.clientUser;

import com.github.chenlijia1111.utils.core.annos.PropertyCheck;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import javax.persistence.Column;

/**
 * 商家认证注册参数
 *
 * @author Chen LiJia
 * @since 2020/2/18
 */
@ApiModel
@Setter
@Getter
public class CertificateRegForShopParams {

    /**
     * 手机号
     */
    @ApiModelProperty("手机号")
    @PropertyCheck(name = "手机号")
    private String telephone;

    /**
     * 名字
     */
    @ApiModelProperty("名字")
    @PropertyCheck(name = "名字")
    private String name;

    /**
     * 公司名称
     */
    @ApiModelProperty("公司名称")
    @PropertyCheck(name = "公司名称")
    private String companyName;

    /**
     * 身份证号码
     */
    @ApiModelProperty("身份证号码")
    @PropertyCheck(name = "身份证号码")
    private String idCard;

    /**
     * 身份证照片正面
     */
    @ApiModelProperty("身份证照片正面")
    @PropertyCheck(name = "身份证照片正面")
    private String idCardFrontImage;

    /**
     * 身份证照片反面
     */
    @ApiModelProperty("身份证照片反面")
    @PropertyCheck(name = "身份证照片反面")
    private String idCardBackImage;

    /**
     * 店铺名称
     */
    @ApiModelProperty("店铺名称")
    @PropertyCheck(name = "店铺名称")
    private String storeName;

    /**
     * 营业资格证,json数组
     */
    @ApiModelProperty("营业资格证,json数组")
    @PropertyCheck(name = "营业资格证,json数组")
    private String businessCertificateImages;

    /**
     * 申请商家需支付价格
     */
    @ApiModelProperty("申请商家需支付价格")
    @PropertyCheck(name = "申请商家需支付价格")
    private Double applyMoney;

    /**
     * 支付状态 0否1是
     */
    @ApiModelProperty("支付状态 0否1是")
    @PropertyCheck(name = "支付状态 0否1是")
    private Integer payedStatus;

    /**
     * 支付方式 0微信支付 1账户余额
     */
    @ApiModelProperty("支付方式 0微信支付 1账户余额")
    @PropertyCheck(name = "支付方式 0微信支付 1账户余额")
    private Integer payType;


    /**
     * openId
     */
    @ApiModelProperty(value = "openId")
    @PropertyCheck(name = "openId")
    private String openId;
}
